<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>JCSDK Java API Reference for Android: com.juphoon.cloud.JCMediaChannel Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">JCSDK Java API Reference for Android
   &#160;<span id="projectnumber">2.3.3</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><b>com</b></li><li class="navelem"><b>juphoon</b></li><li class="navelem"><b>cloud</b></li><li class="navelem"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html">JCMediaChannel</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">com.juphoon.cloud.JCMediaChannel Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html">媒体频道模块</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Inherited by com.juphoon.cloud.JCMediaChannelImpl.</p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_1_1_join_param.html">JoinParam</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_1_1_prop_change_param.html">PropChangeParam</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_1_1_record_param.html">RecordParam</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_1_1_screen_share_param.html">ScreenShareParam</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_1_1_sip_param.html">SipParam</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a4cb63365a467413868595b33946505ee"><td class="memItemLeft" align="right" valign="top">abstract String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a4cb63365a467413868595b33946505ee">getChannelUri</a> ()</td></tr>
<tr class="separator:a4cb63365a467413868595b33946505ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a796ec035329a92aa84f62cdd359d44b3"><td class="memItemLeft" align="right" valign="top">abstract String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a796ec035329a92aa84f62cdd359d44b3">getChannelId</a> ()</td></tr>
<tr class="separator:a796ec035329a92aa84f62cdd359d44b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc32f5f1a9a3251eb11bc7526295c5df"><td class="memItemLeft" align="right" valign="top">abstract String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#adc32f5f1a9a3251eb11bc7526295c5df">getPassword</a> ()</td></tr>
<tr class="separator:adc32f5f1a9a3251eb11bc7526295c5df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8599c2181a85b41fe49b71284cf3880e"><td class="memItemLeft" align="right" valign="top">abstract int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a8599c2181a85b41fe49b71284cf3880e">getChannelNumber</a> ()</td></tr>
<tr class="separator:a8599c2181a85b41fe49b71284cf3880e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad16f78b3de772d0078173101591868d8"><td class="memItemLeft" align="right" valign="top">abstract String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ad16f78b3de772d0078173101591868d8">getTitle</a> ()</td></tr>
<tr class="separator:ad16f78b3de772d0078173101591868d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97dc748fd942467b394d46639b50a776"><td class="memItemLeft" align="right" valign="top">abstract int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a97dc748fd942467b394d46639b50a776">getState</a> ()</td></tr>
<tr class="separator:a97dc748fd942467b394d46639b50a776"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10bdacf1ca905fa2c283c04b5fab3f39"><td class="memItemLeft" align="right" valign="top">abstract List&lt; <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_participant.html">JCMediaChannelParticipant</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a10bdacf1ca905fa2c283c04b5fab3f39">getParticipants</a> ()</td></tr>
<tr class="separator:a10bdacf1ca905fa2c283c04b5fab3f39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac039ae9624b0a5c15645781d4bd75553"><td class="memItemLeft" align="right" valign="top">abstract boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ac039ae9624b0a5c15645781d4bd75553">getUploadLocalAudio</a> ()</td></tr>
<tr class="separator:ac039ae9624b0a5c15645781d4bd75553"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7eba61b4d7fb52d7250452c0cef4601"><td class="memItemLeft" align="right" valign="top">abstract boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ab7eba61b4d7fb52d7250452c0cef4601">getUploadLocalVideo</a> ()</td></tr>
<tr class="separator:ab7eba61b4d7fb52d7250452c0cef4601"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a118e22e49ff5a04e88522eca56b2f380"><td class="memItemLeft" align="right" valign="top">abstract boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a118e22e49ff5a04e88522eca56b2f380">getAudioOutput</a> ()</td></tr>
<tr class="separator:a118e22e49ff5a04e88522eca56b2f380"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a448443adb1c29fad33e304c0e8e5af50"><td class="memItemLeft" align="right" valign="top">abstract String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a448443adb1c29fad33e304c0e8e5af50">getScreenRenderId</a> ()</td></tr>
<tr class="separator:a448443adb1c29fad33e304c0e8e5af50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adac01b6b6140b6559c09dd8c3dc7191d"><td class="memItemLeft" align="right" valign="top">abstract String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#adac01b6b6140b6559c09dd8c3dc7191d">getScreenUserId</a> ()</td></tr>
<tr class="separator:adac01b6b6140b6559c09dd8c3dc7191d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0532c8e2afa5798b6485ac12d96eb86"><td class="memItemLeft" align="right" valign="top">abstract int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#af0532c8e2afa5798b6485ac12d96eb86">getRecordState</a> ()</td></tr>
<tr class="separator:af0532c8e2afa5798b6485ac12d96eb86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad494e4539b6265cf625c350c98bf186a"><td class="memItemLeft" align="right" valign="top">abstract int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ad494e4539b6265cf625c350c98bf186a">getCdnState</a> ()</td></tr>
<tr class="separator:ad494e4539b6265cf625c350c98bf186a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36951e9695e252e544896a97406a838e"><td class="memItemLeft" align="right" valign="top">abstract int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a36951e9695e252e544896a97406a838e">query</a> (String channelId)</td></tr>
<tr class="separator:a36951e9695e252e544896a97406a838e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8914349661b483beb573152f63023b8"><td class="memItemLeft" align="right" valign="top">abstract boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ad8914349661b483beb573152f63023b8">join</a> (String channelIdOrUri, <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_1_1_join_param.html">JoinParam</a> joinParam)</td></tr>
<tr class="separator:ad8914349661b483beb573152f63023b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa09df96d8b8806a19fb98c9f5045523"><td class="memItemLeft" align="right" valign="top">abstract boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#aaa09df96d8b8806a19fb98c9f5045523">leave</a> ()</td></tr>
<tr class="separator:aaa09df96d8b8806a19fb98c9f5045523"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a062142b17504c0993c9fe9937e1e0ed8"><td class="memItemLeft" align="right" valign="top">abstract boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a062142b17504c0993c9fe9937e1e0ed8">stop</a> ()</td></tr>
<tr class="separator:a062142b17504c0993c9fe9937e1e0ed8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4df8d6b57b14428f727dd719f8c30bff"><td class="memItemLeft" align="right" valign="top">abstract boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a4df8d6b57b14428f727dd719f8c30bff">enableUploadAudioStream</a> (boolean enable)</td></tr>
<tr class="separator:a4df8d6b57b14428f727dd719f8c30bff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73b8a3acd6409aa02f43a6a765f90ee4"><td class="memItemLeft" align="right" valign="top">abstract boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a73b8a3acd6409aa02f43a6a765f90ee4">enableUploadVideoStream</a> (boolean enable)</td></tr>
<tr class="separator:a73b8a3acd6409aa02f43a6a765f90ee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac93ccca58d367e299181a9388fd06d80"><td class="memItemLeft" align="right" valign="top">abstract boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ac93ccca58d367e299181a9388fd06d80">enableAudioOutput</a> (boolean enable)</td></tr>
<tr class="separator:ac93ccca58d367e299181a9388fd06d80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab400bef1ce7e434857125a4aa3957924"><td class="memItemLeft" align="right" valign="top">abstract boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ab400bef1ce7e434857125a4aa3957924">requestVideo</a> (<a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_participant.html">JCMediaChannelParticipant</a> participant, @PictureSize int pictureSize)</td></tr>
<tr class="separator:ab400bef1ce7e434857125a4aa3957924"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab500ef3741521174c78c3b2c50577e11"><td class="memItemLeft" align="right" valign="top">abstract boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ab500ef3741521174c78c3b2c50577e11">requestScreenVideo</a> (String screenUri, @PictureSize int pictureSize)</td></tr>
<tr class="separator:ab500ef3741521174c78c3b2c50577e11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebff7256b3931e9652d19ce1d0f8f354"><td class="memItemLeft" align="right" valign="top">abstract boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#aebff7256b3931e9652d19ce1d0f8f354">enableCdn</a> (boolean enable, int keyInterval)</td></tr>
<tr class="separator:aebff7256b3931e9652d19ce1d0f8f354"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc6118d7b4837d036bb2ed42740fcd37"><td class="memItemLeft" align="right" valign="top">abstract boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#acc6118d7b4837d036bb2ed42740fcd37">enableRecord</a> (boolean enable, <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_1_1_record_param.html">RecordParam</a> recordParam)</td></tr>
<tr class="separator:acc6118d7b4837d036bb2ed42740fcd37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa36f56fea2dd9f4b158892b91f1d35e3"><td class="memItemLeft" align="right" valign="top">abstract boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#aa36f56fea2dd9f4b158892b91f1d35e3">enableScreenShare</a> (boolean enable, <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_1_1_screen_share_param.html">ScreenShareParam</a> screenShareParam)</td></tr>
<tr class="separator:aa36f56fea2dd9f4b158892b91f1d35e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94a05630b4e884eced2518eef877c3a9"><td class="memItemLeft" align="right" valign="top">abstract <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_participant.html">JCMediaChannelParticipant</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a94a05630b4e884eced2518eef877c3a9">getParticipant</a> (String userId)</td></tr>
<tr class="separator:a94a05630b4e884eced2518eef877c3a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af95ae9bc5f9c45a2ddee7e660fe7c68d"><td class="memItemLeft" align="right" valign="top">abstract String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#af95ae9bc5f9c45a2ddee7e660fe7c68d">getStatistics</a> ()</td></tr>
<tr class="separator:af95ae9bc5f9c45a2ddee7e660fe7c68d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab76130e76d177155d6334119d5eb0352"><td class="memItemLeft" align="right" valign="top">abstract boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ab76130e76d177155d6334119d5eb0352">setCustomProperty</a> (String property)</td></tr>
<tr class="separator:ab76130e76d177155d6334119d5eb0352"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c31f762b0a0de25067e7a5de553401f"><td class="memItemLeft" align="right" valign="top">abstract String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a0c31f762b0a0de25067e7a5de553401f">getCustomProperty</a> ()</td></tr>
<tr class="separator:a0c31f762b0a0de25067e7a5de553401f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dad808ba5781679ba39e07cf7b01ec8"><td class="memItemLeft" align="right" valign="top">abstract boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a9dad808ba5781679ba39e07cf7b01ec8">sendMessage</a> (String type, String content, String toUserId)</td></tr>
<tr class="separator:a9dad808ba5781679ba39e07cf7b01ec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98b49d5681acefb36f807ee7f06f6790"><td class="memItemLeft" align="right" valign="top">abstract boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a98b49d5681acefb36f807ee7f06f6790">sendCommand</a> (String name, String param)</td></tr>
<tr class="separator:a98b49d5681acefb36f807ee7f06f6790"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d1aae53d998cf56d1a1559559c70cce"><td class="memItemLeft" align="right" valign="top">abstract int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a4d1aae53d998cf56d1a1559559c70cce">inviteSipUser</a> (String userId, <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_1_1_sip_param.html">SipParam</a> sipParam)</td></tr>
<tr class="separator:a4d1aae53d998cf56d1a1559559c70cce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a933724c3410df611bb703e56a496f705"><td class="memItemLeft" align="right" valign="top">abstract void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a933724c3410df611bb703e56a496f705">setCustomRole</a> (@CustomRole int customRole, <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_participant.html">JCMediaChannelParticipant</a> participant)</td></tr>
<tr class="separator:a933724c3410df611bb703e56a496f705"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad429771ea3720e2bdede8f64496558d0"><td class="memItemLeft" align="right" valign="top">abstract int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ad429771ea3720e2bdede8f64496558d0">getCustomRole</a> ()</td></tr>
<tr class="separator:ad429771ea3720e2bdede8f64496558d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a120469f39303cd0e643c1ed6e924276c"><td class="memItemLeft" align="right" valign="top">abstract void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a120469f39303cd0e643c1ed6e924276c">setCustomState</a> (@CustomState int customState, <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_participant.html">JCMediaChannelParticipant</a> participant)</td></tr>
<tr class="separator:a120469f39303cd0e643c1ed6e924276c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3ffba25949c5ba2bd433d569d619bbb"><td class="memItemLeft" align="right" valign="top">abstract int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#aa3ffba25949c5ba2bd433d569d619bbb">getCustomState</a> ()</td></tr>
<tr class="separator:aa3ffba25949c5ba2bd433d569d619bbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c722abe8538208cc5f22f6c8b282b53"><td class="memItemLeft" align="right" valign="top">abstract boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a2c722abe8538208cc5f22f6c8b282b53">kick</a> (<a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_participant.html">JCMediaChannelParticipant</a> participant)</td></tr>
<tr class="separator:a2c722abe8538208cc5f22f6c8b282b53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7301aa1cf6f31fba8d00b33604588e6c"><td class="memItemLeft" align="right" valign="top">abstract boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a7301aa1cf6f31fba8d00b33604588e6c">sendCommandToDelivery</a> (String command)</td></tr>
<tr class="separator:a7301aa1cf6f31fba8d00b33604588e6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adebb10cae13d0896743c664f79010948"><td class="memItemLeft" align="right" valign="top">abstract void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#adebb10cae13d0896743c664f79010948">enableSelfVideoRatio</a> (boolean enable, float ratio)</td></tr>
<tr class="separator:adebb10cae13d0896743c664f79010948"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b4551ab4d4e9b5910619fb3580e77f4"><td class="memItemLeft" align="right" valign="top">abstract <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_device_video_canvas.html">JCMediaDeviceVideoCanvas</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a1b4551ab4d4e9b5910619fb3580e77f4">startScreenShareVideo</a> (@JCMediaDevice.RenderType int renderType, @PictureSize int pictureSize)</td></tr>
<tr class="separator:a1b4551ab4d4e9b5910619fb3580e77f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60b3dabb43a7384de3a29d966757bd4c"><td class="memItemLeft" align="right" valign="top">abstract void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a60b3dabb43a7384de3a29d966757bd4c">stopScreenShareVideo</a> ()</td></tr>
<tr class="separator:a60b3dabb43a7384de3a29d966757bd4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d590ba6e057177608d063381e70dc0b"><td class="memItemLeft" align="right" valign="top">abstract <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_participant.html">JCMediaChannelParticipant</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a5d590ba6e057177608d063381e70dc0b">getSelfParticipant</a> ()</td></tr>
<tr class="separator:a5d590ba6e057177608d063381e70dc0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a4011cabb7d8a04776881b8a9ed03fce7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html">JCMediaChannel</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a4011cabb7d8a04776881b8a9ed03fce7">create</a> (<a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_client.html">JCClient</a> client, <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_device.html">JCMediaDevice</a> mediaDevice, <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_callback.html">JCMediaChannelCallback</a> callback)</td></tr>
<tr class="separator:a4011cabb7d8a04776881b8a9ed03fce7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4f8a14e25e6c79dadb67a6b72cabf6f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#af4f8a14e25e6c79dadb67a6b72cabf6f">destroy</a> ()</td></tr>
<tr class="separator:af4f8a14e25e6c79dadb67a6b72cabf6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a5dccd653ee9ba18b4aa81b23eb3c9add"><td class="memItemLeft" align="right" valign="top">boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a5dccd653ee9ba18b4aa81b23eb3c9add">volumeChangeNotify</a> = false</td></tr>
<tr class="separator:a5dccd653ee9ba18b4aa81b23eb3c9add"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:gae3e2a1e84090cc9c8278c00de2d7e655"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#gae3e2a1e84090cc9c8278c00de2d7e655">REASON_NONE</a> = 0</td></tr>
<tr class="separator:gae3e2a1e84090cc9c8278c00de2d7e655"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a2cf10f0cd14cb03968bc3420dcb90e"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#ga0a2cf10f0cd14cb03968bc3420dcb90e">REASON_NOT_LOGIN</a> = 1</td></tr>
<tr class="separator:ga0a2cf10f0cd14cb03968bc3420dcb90e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab3f1441c93f46608b2a2612b799cb88e"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#gab3f1441c93f46608b2a2612b799cb88e">REASON_TIMEOUT</a> = 2</td></tr>
<tr class="separator:gab3f1441c93f46608b2a2612b799cb88e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e26c97aca1270868ccf28f81f15b17a"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#ga7e26c97aca1270868ccf28f81f15b17a">REASON_NETWORK</a> = 3</td></tr>
<tr class="separator:ga7e26c97aca1270868ccf28f81f15b17a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaafc4f52992a0d53084d0282d8e730604"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#gaafc4f52992a0d53084d0282d8e730604">REASON_CALL_FUNCTION_ERROR</a> = 4</td></tr>
<tr class="separator:gaafc4f52992a0d53084d0282d8e730604"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga546174b84977e5e288c601538a68347a"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#ga546174b84977e5e288c601538a68347a">REASON_ALREADY_JOINED</a> = 5</td></tr>
<tr class="separator:ga546174b84977e5e288c601538a68347a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9ecd027c5a5f2e8065d54460f575337f"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#ga9ecd027c5a5f2e8065d54460f575337f">REASON_KICKED</a> = 6</td></tr>
<tr class="separator:ga9ecd027c5a5f2e8065d54460f575337f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1aa7eaf0f54bf8e9ee30ff1e5b1648c"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#gaa1aa7eaf0f54bf8e9ee30ff1e5b1648c">REASON_OFFLINE</a> = 7</td></tr>
<tr class="separator:gaa1aa7eaf0f54bf8e9ee30ff1e5b1648c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa66da16fb9025179cff3b5d07fc7998"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#gaaa66da16fb9025179cff3b5d07fc7998">REASON_QUIT</a> = 8</td></tr>
<tr class="separator:gaaa66da16fb9025179cff3b5d07fc7998"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd9d2f45e1fd16da41190f2fe4767850"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#gadd9d2f45e1fd16da41190f2fe4767850">REASON_OVER</a> = 9</td></tr>
<tr class="separator:gadd9d2f45e1fd16da41190f2fe4767850"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad940e10ccd38ecd0b205c6880bd08194"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#gad940e10ccd38ecd0b205c6880bd08194">REASON_FULL</a> = 10</td></tr>
<tr class="separator:gad940e10ccd38ecd0b205c6880bd08194"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9df28939a9b81f137773741be9d75b67"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#ga9df28939a9b81f137773741be9d75b67">REASON_INVALID_PASSWORD</a> = 11</td></tr>
<tr class="separator:ga9df28939a9b81f137773741be9d75b67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c50df0c21bf7c3198bf932f93517323"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#ga8c50df0c21bf7c3198bf932f93517323">REASON_INTERNAL_ERROR</a> = 12</td></tr>
<tr class="separator:ga8c50df0c21bf7c3198bf932f93517323"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e6b944d331cc57349651b79bda78de2"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#ga3e6b944d331cc57349651b79bda78de2">REASON_OTHER</a> = 100</td></tr>
<tr class="separator:ga3e6b944d331cc57349651b79bda78de2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b9e1d0db6bba7e2f577c0444582539f"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a9b9e1d0db6bba7e2f577c0444582539f">PICTURESIZE_NONE</a> = 0</td></tr>
<tr class="separator:a9b9e1d0db6bba7e2f577c0444582539f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad60ad3e4a87cfdd8acfcb76de81803e9"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ad60ad3e4a87cfdd8acfcb76de81803e9">PICTURESIZE_MIN</a> = 1</td></tr>
<tr class="separator:ad60ad3e4a87cfdd8acfcb76de81803e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d0b857bed95641f5f2c9d068579c14f"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a0d0b857bed95641f5f2c9d068579c14f">PICTURESIZE_SMALL</a> = 2</td></tr>
<tr class="separator:a0d0b857bed95641f5f2c9d068579c14f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4564fb6f29425dd71bc5a3000a1ec21"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ae4564fb6f29425dd71bc5a3000a1ec21">PICTURESIZE_LARGE</a> = 3</td></tr>
<tr class="separator:ae4564fb6f29425dd71bc5a3000a1ec21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abeb079f5cc4e2d565dbaacdbc1129ee2"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#abeb079f5cc4e2d565dbaacdbc1129ee2">PICTURESIZE_MAX</a> = 4</td></tr>
<tr class="separator:abeb079f5cc4e2d565dbaacdbc1129ee2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6eaecefcaea88c6c8ea8d9336a60e7ea"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a6eaecefcaea88c6c8ea8d9336a60e7ea">STATE_IDLE</a> = 0</td></tr>
<tr class="separator:a6eaecefcaea88c6c8ea8d9336a60e7ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d68ee8db5341306eff41b2f772b00f0"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a5d68ee8db5341306eff41b2f772b00f0">STATE_JOINING</a> = 1</td></tr>
<tr class="separator:a5d68ee8db5341306eff41b2f772b00f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f613632d51af563a1e3c74fcee98010"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a5f613632d51af563a1e3c74fcee98010">STATE_JOINED</a> = 2</td></tr>
<tr class="separator:a5f613632d51af563a1e3c74fcee98010"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae083cbe332d695443afd80147d9e592f"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ae083cbe332d695443afd80147d9e592f">STATE_LEAVING</a> = 3</td></tr>
<tr class="separator:ae083cbe332d695443afd80147d9e592f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dc1839f59751695acff830d1bff53bd"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a0dc1839f59751695acff830d1bff53bd">PARTICIPANT_TYPE_NORMAL</a> = 0</td></tr>
<tr class="separator:a0dc1839f59751695acff830d1bff53bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb7caca910740008b9edcb1b52862a06"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#aeb7caca910740008b9edcb1b52862a06">PARTICIPANT_TYPE_PSTN</a> = 1</td></tr>
<tr class="separator:aeb7caca910740008b9edcb1b52862a06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d5d54310181fae8155caabda3500402"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a4d5d54310181fae8155caabda3500402">PARTICIPANT_TYPE_WEBRTC</a> = 2</td></tr>
<tr class="separator:a4d5d54310181fae8155caabda3500402"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f41bb710358c375c61c1d40341bb1c9"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a1f41bb710358c375c61c1d40341bb1c9">PARTICIPANT_TYPE_IRC</a> = 3</td></tr>
<tr class="separator:a1f41bb710358c375c61c1d40341bb1c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32e5e402669b3d8a56538db38b17eed6"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a32e5e402669b3d8a56538db38b17eed6">VOLUME_STATUS_NONE</a> = 0</td></tr>
<tr class="separator:a32e5e402669b3d8a56538db38b17eed6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeda40a7402dad0e25007a8784b326463"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#aeda40a7402dad0e25007a8784b326463">VOLUME_STATUS_ZERO</a> = 1</td></tr>
<tr class="separator:aeda40a7402dad0e25007a8784b326463"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d6d9cdf51dfa8033300879fa463c084"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a6d6d9cdf51dfa8033300879fa463c084">VOLUME_STATUS_LOW</a> = 2</td></tr>
<tr class="separator:a6d6d9cdf51dfa8033300879fa463c084"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9b13de31e8f15324427ea1bdcc9bfc4"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ae9b13de31e8f15324427ea1bdcc9bfc4">VOLUME_STATUS_MID</a> = 3</td></tr>
<tr class="separator:ae9b13de31e8f15324427ea1bdcc9bfc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a583036025f7c95b07d146c90f967c504"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a583036025f7c95b07d146c90f967c504">VOLUME_STATUS_HIGH</a> = 4</td></tr>
<tr class="separator:a583036025f7c95b07d146c90f967c504"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1da59c3fea18da6684a706a3c830787a"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a1da59c3fea18da6684a706a3c830787a">NET_STATUS_DISCONNECTED</a> = 0</td></tr>
<tr class="separator:a1da59c3fea18da6684a706a3c830787a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4676c2932df56fd7d986ca1b6c0561eb"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a4676c2932df56fd7d986ca1b6c0561eb">NET_STATUS_VERY_BAD</a> = 1</td></tr>
<tr class="separator:a4676c2932df56fd7d986ca1b6c0561eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae675522ad60bd2e48ba56d6d6c68500"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#aae675522ad60bd2e48ba56d6d6c68500">NET_STATUS_BAD</a> = 2</td></tr>
<tr class="separator:aae675522ad60bd2e48ba56d6d6c68500"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dca35aa7ff09ead39154fb27caf8308"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a3dca35aa7ff09ead39154fb27caf8308">NET_STATUS_NORMAL</a> = 3</td></tr>
<tr class="separator:a3dca35aa7ff09ead39154fb27caf8308"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0bc68c333cf8f0e3fad6d8fe51799ab"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ad0bc68c333cf8f0e3fad6d8fe51799ab">NET_STATUS_GOOD</a> = 4</td></tr>
<tr class="separator:ad0bc68c333cf8f0e3fad6d8fe51799ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae903052a9381306109dfbfac7f24ce9"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#aae903052a9381306109dfbfac7f24ce9">NET_STATUS_VERY_GOOD</a> = 5</td></tr>
<tr class="separator:aae903052a9381306109dfbfac7f24ce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e55fbcfc31a3a89e2ee26214862bc68"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a3e55fbcfc31a3a89e2ee26214862bc68">RECORD_STATE_NONE</a> = 0</td></tr>
<tr class="separator:a3e55fbcfc31a3a89e2ee26214862bc68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2057c549cce6da378e2d5b66b4a68c3c"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a2057c549cce6da378e2d5b66b4a68c3c">RECORD_STATE_READY</a> = 1</td></tr>
<tr class="separator:a2057c549cce6da378e2d5b66b4a68c3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef5278fee7cea5349111d2a6ba06e9f6"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#aef5278fee7cea5349111d2a6ba06e9f6">RECORD_STATE_RUNNING</a> = 2</td></tr>
<tr class="separator:aef5278fee7cea5349111d2a6ba06e9f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42258add704fb3fb2edcbdbdb3d16e45"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a42258add704fb3fb2edcbdbdb3d16e45">CDN_STATE_NONE</a> = 0</td></tr>
<tr class="separator:a42258add704fb3fb2edcbdbdb3d16e45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc70547fca2c758413a60557df070244"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#abc70547fca2c758413a60557df070244">CDN_STATE_READY</a> = 1</td></tr>
<tr class="separator:abc70547fca2c758413a60557df070244"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef0aef1ea512f0f72963b13a7990c781"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#aef0aef1ea512f0f72963b13a7990c781">CDN_STATE_RUNNING</a> = 2</td></tr>
<tr class="separator:aef0aef1ea512f0f72963b13a7990c781"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab46c1586bed46b97c7ea3012928d0a7c"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ab46c1586bed46b97c7ea3012928d0a7c">MAX_RESOLUTION_360p</a> = 0</td></tr>
<tr class="separator:ab46c1586bed46b97c7ea3012928d0a7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a623346acd3953cd7b3b344199ba12887"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a623346acd3953cd7b3b344199ba12887">MAX_RESOLUTION_720p</a> = 1</td></tr>
<tr class="separator:a623346acd3953cd7b3b344199ba12887"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95b4b31738363917699e8ebd6a80318c"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a95b4b31738363917699e8ebd6a80318c">MAX_RESOLUTION_1080p</a> = 2</td></tr>
<tr class="separator:a95b4b31738363917699e8ebd6a80318c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37e268653d8abc449357990b3ae0133d"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a37e268653d8abc449357990b3ae0133d">CUSTOM_ROLE_NONE</a> = 0</td></tr>
<tr class="separator:a37e268653d8abc449357990b3ae0133d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92cc6632cc456d420e142fc61619715d"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a92cc6632cc456d420e142fc61619715d">CUSTOM_ROLE_0</a> = 1&lt;&lt;12</td></tr>
<tr class="separator:a92cc6632cc456d420e142fc61619715d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf293d43c264558c4afc26b042143d20"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#adf293d43c264558c4afc26b042143d20">CUSTOM_ROLE_1</a> = 1&lt;&lt;13</td></tr>
<tr class="separator:adf293d43c264558c4afc26b042143d20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a947d9a51771fe89f19378a4423f4b6b2"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a947d9a51771fe89f19378a4423f4b6b2">CUSTOM_ROLE_2</a> = 1&lt;&lt;14</td></tr>
<tr class="separator:a947d9a51771fe89f19378a4423f4b6b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad121f416a3c8b997056c94b4e8179dcc"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ad121f416a3c8b997056c94b4e8179dcc">CUSTOM_ROLE_3</a> = 1&lt;&lt;15</td></tr>
<tr class="separator:ad121f416a3c8b997056c94b4e8179dcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a270cae20eb598a1b92415913fdab9a81"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a270cae20eb598a1b92415913fdab9a81">CUSTOM_STATE_NONE</a> = 0</td></tr>
<tr class="separator:a270cae20eb598a1b92415913fdab9a81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8be21aa6d4da98e5ba4db02e700773e3"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a8be21aa6d4da98e5ba4db02e700773e3">CUSTOM_STATE_0</a> = 1&lt;&lt;12</td></tr>
<tr class="separator:a8be21aa6d4da98e5ba4db02e700773e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6aa7ae375b880bfc70ddce0ca9304cb"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ab6aa7ae375b880bfc70ddce0ca9304cb">CUSTOM_STATE_1</a> = 1&lt;&lt;13</td></tr>
<tr class="separator:ab6aa7ae375b880bfc70ddce0ca9304cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55623193440df39d5283b09fed0d5f3b"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a55623193440df39d5283b09fed0d5f3b">CUSTOM_STATE_2</a> = 1&lt;&lt;14</td></tr>
<tr class="separator:a55623193440df39d5283b09fed0d5f3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fabc9291d2188025fdf4984c7c35aa8"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a2fabc9291d2188025fdf4984c7c35aa8">CUSTOM_STATE_3</a> = 1&lt;&lt;15</td></tr>
<tr class="separator:a2fabc9291d2188025fdf4984c7c35aa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>类似音视频频道的概念，可以通过频道号加入此频道，从而进行音视频通话 </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a4011cabb7d8a04776881b8a9ed03fce7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4011cabb7d8a04776881b8a9ed03fce7">&#9670;&nbsp;</a></span>create()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html">JCMediaChannel</a> com.juphoon.cloud.JCMediaChannel.create </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_client.html">JCClient</a>&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_device.html">JCMediaDevice</a>&#160;</td>
          <td class="paramname"><em>mediaDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_callback.html">JCMediaChannelCallback</a>&#160;</td>
          <td class="paramname"><em>callback</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>创建 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html">JCMediaChannel</a> 对象</p>
<p><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html">JCMediaChannel</a> 的所有接口函数，如无特殊说明，都建议在主线程调用</p>
<dl class="section note"><dt>Note</dt><dd><ul>
<li>调用此方法创建 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html">JCMediaChannel</a> 对象后，期间没有调用过 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#af4f8a14e25e6c79dadb67a6b72cabf6f">destroy</a> 方法销毁对象，然后又重复调用此方法，会直接返回第一次创建的 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html">JCMediaChannel</a> 对象</li>
<li>调用此方法前确保 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_client.html">JCClient</a> 已完成初始化，即 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_client.html#a9662a6f13921508ebefa58b0d684f6cd">getState</a> 方法获取的状态值不等于 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_client.html#a9265e400dcb439ba508abd30174c380d">STATE_NOT_INIT</a></li>
</ul>
</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">client</td><td><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_client.html">JCClient</a> 对象 </td></tr>
    <tr><td class="paramname">mediaDevice</td><td><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_device.html">JCMediaDevice</a> 对象 </td></tr>
    <tr><td class="paramname">callback</td><td><a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_callback.html">JCMediaChannelCallback</a> 对象，用于回调相关通知 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html">JCMediaChannel</a> 对象 </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">JCClient、JCMediaDevice、JCMediaChannelCallback 任意参数为空就会抛出异常</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="af4f8a14e25e6c79dadb67a6b72cabf6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4f8a14e25e6c79dadb67a6b72cabf6f">&#9670;&nbsp;</a></span>destroy()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void com.juphoon.cloud.JCMediaChannel.destroy </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>销毁 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html">JCMediaChannel</a> 对象</p>
<dl class="section note"><dt>Note</dt><dd>此方法为异步调用，所以在调用此方法后不能马上调用 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a4011cabb7d8a04776881b8a9ed03fce7">create</a> 方法去重新创建 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html">JCMediaChannel</a> 对象 </dd></dl>

</div>
</div>
<a id="a4cb63365a467413868595b33946505ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cb63365a467413868595b33946505ee">&#9670;&nbsp;</a></span>getChannelUri()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract String com.juphoon.cloud.JCMediaChannel.getChannelUri </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获得频道 Uri</p>
<p>不管加入频道时使用的是不是 uri 模式，都能获取到频道 Uri</p>
<dl class="section return"><dt>Returns</dt><dd>频道 Uri </dd></dl>

</div>
</div>
<a id="a796ec035329a92aa84f62cdd359d44b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a796ec035329a92aa84f62cdd359d44b3">&#9670;&nbsp;</a></span>getChannelId()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract String com.juphoon.cloud.JCMediaChannel.getChannelId </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获得频道标识</p>
<p>如果加入频道时使用的是 uri 模式，即调用 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ad8914349661b483beb573152f63023b8">join</a> 方法加入频道时，<a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_1_1_join_param.html#a550afcc7862b75518584a1696c7befd2">uriMode</a> 为 true。则获取的频道标识为""</p>
<dl class="section return"><dt>Returns</dt><dd>频道标识 </dd></dl>

</div>
</div>
<a id="adc32f5f1a9a3251eb11bc7526295c5df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc32f5f1a9a3251eb11bc7526295c5df">&#9670;&nbsp;</a></span>getPassword()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract String com.juphoon.cloud.JCMediaChannel.getPassword </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获得频道密码</p>
<dl class="section return"><dt>Returns</dt><dd>频道密码 </dd></dl>

</div>
</div>
<a id="a8599c2181a85b41fe49b71284cf3880e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8599c2181a85b41fe49b71284cf3880e">&#9670;&nbsp;</a></span>getChannelNumber()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract int com.juphoon.cloud.JCMediaChannel.getChannelNumber </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获得频道号</p>
<dl class="section return"><dt>Returns</dt><dd>频道号 </dd></dl>

</div>
</div>
<a id="ad16f78b3de772d0078173101591868d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad16f78b3de772d0078173101591868d8">&#9670;&nbsp;</a></span>getTitle()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract String com.juphoon.cloud.JCMediaChannel.getTitle </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>返回频道标题</p>
<dl class="section return"><dt>Returns</dt><dd>频道标题 </dd></dl>

</div>
</div>
<a id="a97dc748fd942467b394d46639b50a776"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97dc748fd942467b394d46639b50a776">&#9670;&nbsp;</a></span>getState()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract int com.juphoon.cloud.JCMediaChannel.getState </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>返回自己的频道状态</p>
<dl class="section return"><dt>Returns</dt><dd>自己的频道状态：<ul>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a6eaecefcaea88c6c8ea8d9336a60e7ea">STATE_IDLE</a> : 空闲状态</li>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a5d68ee8db5341306eff41b2f772b00f0">STATE_JOINING</a> : 加入中</li>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a5f613632d51af563a1e3c74fcee98010">STATE_JOINED</a> : 已加入</li>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ae083cbe332d695443afd80147d9e592f">STATE_LEAVING</a> : 离开中 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a10bdacf1ca905fa2c283c04b5fab3f39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10bdacf1ca905fa2c283c04b5fab3f39">&#9670;&nbsp;</a></span>getParticipants()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract List&lt;<a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_participant.html">JCMediaChannelParticipant</a>&gt; com.juphoon.cloud.JCMediaChannel.getParticipants </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获得频道中的所有成员</p>
<dl class="section return"><dt>Returns</dt><dd>频道成员列表 </dd></dl>

</div>
</div>
<a id="ac039ae9624b0a5c15645781d4bd75553"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac039ae9624b0a5c15645781d4bd75553">&#9670;&nbsp;</a></span>getUploadLocalAudio()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract boolean com.juphoon.cloud.JCMediaChannel.getUploadLocalAudio </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取本地音频数据是否在上传</p>
<dl class="section return"><dt>Returns</dt><dd>是否在上传本地音频数据<ul>
<li>true: 上传中</li>
<li>false: 未上传 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="ab7eba61b4d7fb52d7250452c0cef4601"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7eba61b4d7fb52d7250452c0cef4601">&#9670;&nbsp;</a></span>getUploadLocalVideo()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract boolean com.juphoon.cloud.JCMediaChannel.getUploadLocalVideo </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取本地视频数据是否在上传</p>
<dl class="section return"><dt>Returns</dt><dd>是否在上传本地视频数据<ul>
<li>true: 上传中</li>
<li>false: 未上传 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a118e22e49ff5a04e88522eca56b2f380"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a118e22e49ff5a04e88522eca56b2f380">&#9670;&nbsp;</a></span>getAudioOutput()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract boolean com.juphoon.cloud.JCMediaChannel.getAudioOutput </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取音频是否输出</p>
<p>本地没有音频输出的话，就听不到频道内其他成员的声音了</p>
<dl class="section return"><dt>Returns</dt><dd>是否有音频输出<ul>
<li>true: 输出中</li>
<li>false: 未输出 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a448443adb1c29fad33e304c0e8e5af50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a448443adb1c29fad33e304c0e8e5af50">&#9670;&nbsp;</a></span>getScreenRenderId()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract String com.juphoon.cloud.JCMediaChannel.getScreenRenderId </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取屏幕共享渲染标识</p>
<dl class="section return"><dt>Returns</dt><dd>屏幕共享渲染标识，频道中没有屏幕共享则返回null </dd></dl>

</div>
</div>
<a id="adac01b6b6140b6559c09dd8c3dc7191d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adac01b6b6140b6559c09dd8c3dc7191d">&#9670;&nbsp;</a></span>getScreenUserId()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract String com.juphoon.cloud.JCMediaChannel.getScreenUserId </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取开启屏幕共享的用户标识</p>
<dl class="section return"><dt>Returns</dt><dd>开启屏幕共享的用户标识，没有屏幕共享则为null </dd></dl>

</div>
</div>
<a id="af0532c8e2afa5798b6485ac12d96eb86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0532c8e2afa5798b6485ac12d96eb86">&#9670;&nbsp;</a></span>getRecordState()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract int com.juphoon.cloud.JCMediaChannel.getRecordState </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取视频录制状态</p>
<dl class="section return"><dt>Returns</dt><dd>视频录制状态，参见：<ul>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a3e55fbcfc31a3a89e2ee26214862bc68">RECORD_STATE_NONE</a> : 无法进行视频录制。用户不在频道中或者加入频道时没有设置视频录制参数</li>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a2057c549cce6da378e2d5b66b4a68c3c">RECORD_STATE_READY</a> : 可以开启视频录制。用户在加入频道时设置了录制参数，并且没有在录制视频</li>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#aef5278fee7cea5349111d2a6ba06e9f6">RECORD_STATE_RUNNING</a> : 视频录制中。用户在加入频道时设置了录制参数，并且正在视频录制中 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="ad494e4539b6265cf625c350c98bf186a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad494e4539b6265cf625c350c98bf186a">&#9670;&nbsp;</a></span>getCdnState()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract int com.juphoon.cloud.JCMediaChannel.getCdnState </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获得cdn推流状态</p>
<dl class="section return"><dt>Returns</dt><dd>cdn推流状态：<ul>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a42258add704fb3fb2edcbdbdb3d16e45">CDN_STATE_NONE</a> : 无法进行Cdn推流。用户不在频道中或者加入频道时没有设置cdn推流参数</li>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#abc70547fca2c758413a60557df070244">CDN_STATE_READY</a> : 可以开启Cdn推流。用户在加入频道时设置了cdn推流参数，并且没有在推流</li>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#aef0aef1ea512f0f72963b13a7990c781">CDN_STATE_RUNNING</a> : Cdn推流中。用户在加入频道时设置了cdn推流参数，并且正在cdn推流中 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a36951e9695e252e544896a97406a838e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36951e9695e252e544896a97406a838e">&#9670;&nbsp;</a></span>query()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract int com.juphoon.cloud.JCMediaChannel.query </td>
          <td>(</td>
          <td class="paramtype">String&#160;</td>
          <td class="paramname"><em>channelId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>查询频道相关信息</p>
<p>例如频道是否存在，频道人数等，结果通过 <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_callback.html#a7a1c787a810c33a9c9dd989280456e89">onQuery</a> 通知</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">channelId</td><td>频道标识 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>返回操作id，与 <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_callback.html#a7a1c787a810c33a9c9dd989280456e89">onQuery</a> 回调中的 operationId 对应 </dd></dl>

</div>
</div>
<a id="ad8914349661b483beb573152f63023b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8914349661b483beb573152f63023b8">&#9670;&nbsp;</a></span>join()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract boolean com.juphoon.cloud.JCMediaChannel.join </td>
          <td>(</td>
          <td class="paramtype">String&#160;</td>
          <td class="paramname"><em>channelIdOrUri</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_1_1_join_param.html">JoinParam</a>&#160;</td>
          <td class="paramname"><em>joinParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>加入频道</p>
<p>用户登录成功后可以通过此方法加入通话频道，在同一个频道内的用户可以互相通话 <br  />
 如果已在频道中，用户须退出当前频道，才能进入下一个频道 <br  />
</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">channelIdOrUri</td><td>媒体频道标识或者频道Uri，当入参 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_1_1_join_param.html">JoinParam</a> 对象的 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_1_1_join_param.html#a550afcc7862b75518584a1696c7befd2">uriMode</a> 设置为 true 时表示频道Uri channelUri，否则表示频道标识 channelId </td></tr>
    <tr><td class="paramname">joinParam</td><td><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_1_1_join_param.html">JoinParam</a> 对象，没有则填 null </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>调用是否正常<ul>
<li>true: 正常执行调用流程，加入结果通过 <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_callback.html#a1140260778c295fb4ef221d1f5628547">onJoin</a> 方法通知</li>
<li>false: 调用失败，存在以下两种场景：<ul>
<li>若在调用此方法时，用户的频道状态不是空闲状态，则不会收到回调通知</li>
<li>若在调用此方法时，用户的频道状态是空闲状态，则会收到 <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_callback.html#a1140260778c295fb4ef221d1f5628547">onJoin</a> 方法通知 </li>
</ul>
</li>
</ul>
</dd></dl>

</div>
</div>
<a id="aaa09df96d8b8806a19fb98c9f5045523"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa09df96d8b8806a19fb98c9f5045523">&#9670;&nbsp;</a></span>leave()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract boolean com.juphoon.cloud.JCMediaChannel.leave </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>离开频道</p>
<p>当前只支持同时加入一个频道，结果通过 <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_callback.html#a401e65e86af16582226270c10dcd68e6">onLeave</a> 通知</p>
<dl class="section return"><dt>Returns</dt><dd>调用是否正常<ul>
<li>true: 正常执行调用流程</li>
<li>false: 调用失败 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a062142b17504c0993c9fe9937e1e0ed8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a062142b17504c0993c9fe9937e1e0ed8">&#9670;&nbsp;</a></span>stop()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract boolean com.juphoon.cloud.JCMediaChannel.stop </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>关闭频道</p>
<p>接口调用成功后，此频道内的成员都将被强制退出，自己会收到 <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_callback.html#a828fbbf024c39568ae41b1bf4471023b">onStop</a> 通知，其他成员会收到 <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_callback.html#a828fbbf024c39568ae41b1bf4471023b">onLeave</a> 通知</p>
<dl class="section return"><dt>Returns</dt><dd>调用是否正常<ul>
<li>true: 正常执行调用流程，存在以下两种场景：<ul>
<li>若在调用此方法时，用户的频道状态是空闲状态，则不会收到回调通知</li>
<li>若在调用此方法时，用户的频道状态不是空闲状态，则会收到 <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_callback.html#a828fbbf024c39568ae41b1bf4471023b">onStop</a> 通知</li>
</ul>
</li>
<li>false: 调用失败 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a4df8d6b57b14428f727dd719f8c30bff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4df8d6b57b14428f727dd719f8c30bff">&#9670;&nbsp;</a></span>enableUploadAudioStream()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract boolean com.juphoon.cloud.JCMediaChannel.enableUploadAudioStream </td>
          <td>(</td>
          <td class="paramtype">boolean&#160;</td>
          <td class="paramname"><em>enable</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>开启/关闭发送本地音频流</p>
<p>调用该方法可开启或关闭发送本地音频流。开启后，频道成员将听见本端声音；关闭后，频道成员将听不见本端声音 <br  />
 初始化 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html">JCMediaChannel</a> 时，默认设置关闭本地音频流。如果想要在加入频道的时候就让频道内其他成员听见本端声音，可以在调用 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ad8914349661b483beb573152f63023b8">join</a> 加入频道前设置 <br  />
 该方法在频道内和频道外均可调用，且在离开频道后该设置仍然有效。也就是说这一次设置了开启发送本地音频流，那么在下一次加入频道时默认会开启发送本地音频流 <br  />
 频道中也可调用此方法开启或关闭发送本地音频流，服务器会更新状态并同步给其他频道成员 <br  />
 频道中调用此方法不影响接收远端音频</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">enable</td><td>开启/关闭发送本地音频流<ul>
<li>true: 开启发送本地音频流</li>
<li>false: 关闭发送本地音频流 </li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>调用是否正常<ul>
<li>true: 正常执行调用流程，存在以下两种场景：<ul>
<li>若在调用此方法时，用户不在频道中，则不会收到回调通知</li>
<li>若在调用此方法时，用户在频道中，则会收到 <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_callback.html#af3daf76ff45ad17429a6368635f58ada">onMediaChannelPropertyChange</a> 通知</li>
</ul>
</li>
<li>false: 调用失败，不会收到回调通知 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a73b8a3acd6409aa02f43a6a765f90ee4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73b8a3acd6409aa02f43a6a765f90ee4">&#9670;&nbsp;</a></span>enableUploadVideoStream()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract boolean com.juphoon.cloud.JCMediaChannel.enableUploadVideoStream </td>
          <td>(</td>
          <td class="paramtype">boolean&#160;</td>
          <td class="paramname"><em>enable</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>开启/关闭发送本地视频流</p>
<p>调用该方法可开启或关闭发送本地视频流。开启后，频道成员将可以看见本端视频画面；关闭后，频道成员将看不见本端视频画面 <br  />
 初始化 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html">JCMediaChannel</a> 时，默认设置发送本地视频流。如果想要在加入频道的时候就让频道内其他成员看见本端视频画面，可以在调用 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ad8914349661b483beb573152f63023b8">join</a> 加入频道前设置 <br  />
 该方法在频道内和频道外均可调用，且在离开频道后该设置仍然有效。也就是说这一次设置了关闭发送本地视频流，那么在下一次加入频道时默认会关闭发送本地音频流 <br  />
 频道中也可调用此方法开启或关闭发送本地视频流，服务器会更新状态并同步给其他频道成员 <br  />
 频道中调用此方法不影响接收远端视频</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">enable</td><td>开启/关闭发送本地视频流<ul>
<li>true: 开启发送本地视频流</li>
<li>false: 关闭发送本地视频流 </li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>调用是否正常<ul>
<li>true：正常执行调用流程，存在以下两种场景：<ul>
<li>若在调用此方法时，用户不在频道中，则不会收到回调通知</li>
<li>若在调用此方法时，用户在频道中，则会收到 <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_callback.html#af3daf76ff45ad17429a6368635f58ada">onMediaChannelPropertyChange</a> 通知</li>
</ul>
</li>
<li>false：调用失败，不会收到回调通知 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="ac93ccca58d367e299181a9388fd06d80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac93ccca58d367e299181a9388fd06d80">&#9670;&nbsp;</a></span>enableAudioOutput()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract boolean com.juphoon.cloud.JCMediaChannel.enableAudioOutput </td>
          <td>(</td>
          <td class="paramtype">boolean&#160;</td>
          <td class="paramname"><em>enable</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>开启/关闭音频输出</p>
<p>该方法可实现本地静音功能。关闭时听不到频道内其他成员的声音，不影响其他成员；开启时可以听到其他成员声音 <br  />
 初始化 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html">JCMediaChannel</a> 时，默认设置开启音频输出功能。如果想要在加入频道的时候听不见其他成员的声音，可以在调用 @join 加入频道前设置 <br  />
 该方法可以关闭或重新开启音频输出功能，在频道内和频道外均可调用，且在离开频道后仍然有效，也就是说这一次设置了关闭音频输出，那么下一次加入频道时也是默认关闭音频输出</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">enable</td><td>开启/关闭音频输出<ul>
<li>true: 开启音频输出</li>
<li>false: 关闭音频输出 </li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>调用是否正常<ul>
<li>true：正常执行调用流程，存在以下两种场景：<ul>
<li>若在调用此方法时，用户不在频道中，则不会收到回调通知</li>
<li>若在调用此方法时，用户在频道中，则会收到 <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_callback.html#af3daf76ff45ad17429a6368635f58ada">onMediaChannelPropertyChange</a> 通知</li>
</ul>
</li>
<li>false：调用失败，不会收到回调通知 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="ab400bef1ce7e434857125a4aa3957924"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab400bef1ce7e434857125a4aa3957924">&#9670;&nbsp;</a></span>requestVideo()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract boolean com.juphoon.cloud.JCMediaChannel.requestVideo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_participant.html">JCMediaChannelParticipant</a>&#160;</td>
          <td class="paramname"><em>participant</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">@PictureSize int&#160;</td>
          <td class="paramname"><em>pictureSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>请求频道中其他用户的视频流</p>
<p>当 pictureSize 为 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a9b9e1d0db6bba7e2f577c0444582539f">PICTURESIZE_NONE</a> 时表示关闭请求</p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000006">Deprecated:</a></b></dt><dd>从 JCSDK-2.3.1-202009101 版本开始弃用，建议使用 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_participant.html#a480b17312c656ec7bd0e95ab9f0f8a81">startVideo</a> 方法代替</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">participant</td><td><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_participant.html">JCMediaChannelParticipant</a> 频道中其他成员对象 </td></tr>
    <tr><td class="paramname">pictureSize</td><td>视频请求的尺寸类型：<ul>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a9b9e1d0db6bba7e2f577c0444582539f">PICTURESIZE_NONE</a> : 不渲染</li>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ad60ad3e4a87cfdd8acfcb76de81803e9">PICTURESIZE_MIN</a> : 最小尺寸</li>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a0d0b857bed95641f5f2c9d068579c14f">PICTURESIZE_SMALL</a> : 小尺寸</li>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ae4564fb6f29425dd71bc5a3000a1ec21">PICTURESIZE_LARGE</a> : 大尺寸</li>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#abeb079f5cc4e2d565dbaacdbc1129ee2">PICTURESIZE_MAX</a> : 最大尺寸 </li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>调用是否正常<ul>
<li>true：正常执行调用流程，会收到 <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_callback.html#a4537db9e65ece9322b5a89ccab087ac8">onParticipantUpdate</a> 通知</li>
<li>false：调用失败，不会收到回调通知 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="ab500ef3741521174c78c3b2c50577e11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab500ef3741521174c78c3b2c50577e11">&#9670;&nbsp;</a></span>requestScreenVideo()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract boolean com.juphoon.cloud.JCMediaChannel.requestScreenVideo </td>
          <td>(</td>
          <td class="paramtype">String&#160;</td>
          <td class="paramname"><em>screenUri</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">@PictureSize int&#160;</td>
          <td class="paramname"><em>pictureSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>请求屏幕共享的视频流</p>
<p>当 pictureSize 为 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a9b9e1d0db6bba7e2f577c0444582539f">PICTURESIZE_NONE</a> 表示关闭请求</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">screenUri</td><td>屏幕分享uri </td></tr>
    <tr><td class="paramname">pictureSize</td><td>视频请求尺寸类型，参见：<ul>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a9b9e1d0db6bba7e2f577c0444582539f">PICTURESIZE_NONE</a> : 不渲染</li>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ad60ad3e4a87cfdd8acfcb76de81803e9">PICTURESIZE_MIN</a> : 最小尺寸</li>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a0d0b857bed95641f5f2c9d068579c14f">PICTURESIZE_SMALL</a> : 小尺寸</li>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ae4564fb6f29425dd71bc5a3000a1ec21">PICTURESIZE_LARGE</a> : 大尺寸</li>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#abeb079f5cc4e2d565dbaacdbc1129ee2">PICTURESIZE_MAX</a> : 最大尺寸 </li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>调用是否正常<ul>
<li>true：正常执行调用流程</li>
<li>false：调用失败 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="aebff7256b3931e9652d19ce1d0f8f354"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebff7256b3931e9652d19ce1d0f8f354">&#9670;&nbsp;</a></span>enableCdn()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract boolean com.juphoon.cloud.JCMediaChannel.enableCdn </td>
          <td>(</td>
          <td class="paramtype">boolean&#160;</td>
          <td class="paramname"><em>enable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>keyInterval</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>开启/关闭Cdn推流</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">enable</td><td>开启/关闭Cdn推流<ul>
<li>true: 开启 Cdn 推流</li>
<li>false: 关闭 Cdn 推流 </li>
</ul>
</td></tr>
    <tr><td class="paramname">keyInterval</td><td>推流关键帧间隔(毫秒)，当 enable 为 true 时有效，有效值需要&gt;=1000 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>调用是否正常<ul>
<li>true：正常执行调用流程，会收到 <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_callback.html#af3daf76ff45ad17429a6368635f58ada">onMediaChannelPropertyChange</a> 通知</li>
<li>false：调用失败，不会收到通知回调 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="acc6118d7b4837d036bb2ed42740fcd37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc6118d7b4837d036bb2ed42740fcd37">&#9670;&nbsp;</a></span>enableRecord()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract boolean com.juphoon.cloud.JCMediaChannel.enableRecord </td>
          <td>(</td>
          <td class="paramtype">boolean&#160;</td>
          <td class="paramname"><em>enable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_1_1_record_param.html">RecordParam</a>&#160;</td>
          <td class="paramname"><em>recordParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>开启/关闭视频录制</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">enable</td><td>开启/关闭视频录制<ul>
<li>true: 开启视频录制</li>
<li>false: 关闭视频录制 </li>
</ul>
</td></tr>
    <tr><td class="paramname">recordParam</td><td><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_1_1_record_param.html">RecordParam</a> 录制参数，当 enable 为 true 时，可以更改由 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ad8914349661b483beb573152f63023b8">join</a> 时传入的录制参数，不需更改则填 null </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>调用是否正常<ul>
<li>true：正常执行调用流程，会收到 <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_callback.html#af3daf76ff45ad17429a6368635f58ada">onMediaChannelPropertyChange</a> 通知</li>
<li>false：调用失败，不会收到通知回调 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="aa36f56fea2dd9f4b158892b91f1d35e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa36f56fea2dd9f4b158892b91f1d35e3">&#9670;&nbsp;</a></span>enableScreenShare()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract boolean com.juphoon.cloud.JCMediaChannel.enableScreenShare </td>
          <td>(</td>
          <td class="paramtype">boolean&#160;</td>
          <td class="paramname"><em>enable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_1_1_screen_share_param.html">ScreenShareParam</a>&#160;</td>
          <td class="paramname"><em>screenShareParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>开启/关闭屏幕分享</p>
<p>在频道中调用此方法才有效</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">enable</td><td>开启/关闭屏幕分享<ul>
<li>true: 开启屏幕分享</li>
<li>false: 关闭屏幕分享 </li>
</ul>
</td></tr>
    <tr><td class="paramname">screenShareParam</td><td>屏幕分享参数，当 enable 为 true 时有效，传 null 表示使用媒体引擎的默认值，详情见 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_1_1_screen_share_param.html">ScreenShareParam</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>调用是否正常<ul>
<li>true：正常执行调用流程</li>
<li>false：调用失败 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a94a05630b4e884eced2518eef877c3a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94a05630b4e884eced2518eef877c3a9">&#9670;&nbsp;</a></span>getParticipant()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_participant.html">JCMediaChannelParticipant</a> com.juphoon.cloud.JCMediaChannel.getParticipant </td>
          <td>(</td>
          <td class="paramtype">String&#160;</td>
          <td class="paramname"><em>userId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>根据用户标识获取频道成员</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">userId</td><td>用户唯一标识 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>频道成员对象<ul>
<li>null：频道内无此用户标识的用户</li>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_participant.html">JCMediaChannelParticipant</a> 对象：频道内有此用户标识的用户 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="af95ae9bc5f9c45a2ddee7e660fe7c68d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af95ae9bc5f9c45a2ddee7e660fe7c68d">&#9670;&nbsp;</a></span>getStatistics()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract String com.juphoon.cloud.JCMediaChannel.getStatistics </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取统计信息</p>
<p>以Json字符串形式返回，其中包含 "Config"、"Network"、"Transport"、"Participants" 4个键值，示例如下：</p>
<p>{</p>
<p>"Config": "Video Config:\r\n  SRTP:           off             \r\n  Codec:          H264-SVC        \r\n  Payload:        125             \r\n  Bitrate:        1000            \r\n  Framerate:      24              \r\n  Resolution:     640x352         \r\n  FEC:            on|124|123      \r\n  FIR:            off             \r\n  Key Interval:   0               \r\n    Repeat:       0               \r\n  NACK:           off             \r\n  RTX:            off             \r\n  TMMBR:          off             \r\n  RPSI:           off             \r\n  Small NALU:     on              \r\n  ARS:            off             \r\n    BR Min:       10              \r\n    BR Max:       2000            \r\n    FR Min:       1               \r\n    FR Max:       30              \r\n  Res. Ctrl:      off             \r\n  Res. Mode:      0               \r\n  Fr Ctrl:        off             \r\n  CPU Load Ctrl:  off             \r\n    Target:       80              \r\n  Bw Efficient:   off             \r\n  Error Conceal:  off             \r\n  Enhance color:  off             \r\n  Boost bright:   off             \r\n  Boost contrast: off             \r\n  RTP Ext:        CVO             \r\n  Render Name:    N\/A             \r\n",</p>
<p>"Network": "Server(-176574541330799):\r\n4466(1): BWE(4592|1231) IN(A:0;)\r\n\r\n",</p>
<p>"Transport": "Local:  100.306884891:44795\r\nRemote: 120:14243\r\n\r\nLastPaths: 120,120\r\n\r\nPath: 120 [tcp]\r\n  Step1:Delay\/Loss(S\/R): 55\/0\/0\r\n  Cost: 65** (best: 40)\r\nPath: 151 [udp]\r\n  Step1:Delay\/Loss(S\/R): 43\/0\/0\r\n  Cost: 132\r\nPath: 105 [tcp]\r\n  Step1:Delay\/Loss(S\/R): 55\/0\/0\r\n  Cost: 142\r\nPath: 100 [tcp]\r\n  Step1:Delay\/Loss(S\/R): 43\/0\/0\r\n  Cost: 144\r\n",</p>
<p>"Participants": [{</p>
<p>"4466": "Video Sending Stats:\r\n  Packets:        0               \r\n  Capture Fr:     24              \r\n  FPS\/IDR:        0\/0             \r\n  Resolution:     640x352[0|0|0]  \r\n  Bitrate\/Setrate:0\/1000          \r\n    QP:           0               \r\n  FecPrecent:     20\r\nBe Subscribed Stats:\r\n  Audio:          true\r\n  Video:          [0|0|0|0]\r\n  Screen:         [0|0|0|0]\r\n"</p>
<p>}]</p>
<p>}</p>
<dl class="section return"><dt>Returns</dt><dd>统计信息 </dd></dl>

</div>
</div>
<a id="ab76130e76d177155d6334119d5eb0352"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab76130e76d177155d6334119d5eb0352">&#9670;&nbsp;</a></span>setCustomProperty()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract boolean com.juphoon.cloud.JCMediaChannel.setCustomProperty </td>
          <td>(</td>
          <td class="paramtype">String&#160;</td>
          <td class="paramname"><em>property</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>设置频道自定义属性</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">property</td><td>自定义属性 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>调用是否正常<ul>
<li>true：正常执行调用流程</li>
<li>false：调用失败 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a0c31f762b0a0de25067e7a5de553401f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c31f762b0a0de25067e7a5de553401f">&#9670;&nbsp;</a></span>getCustomProperty()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract String com.juphoon.cloud.JCMediaChannel.getCustomProperty </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取频道自定义属性</p>
<dl class="section return"><dt>Returns</dt><dd>自定义属性 </dd></dl>

</div>
</div>
<a id="a9dad808ba5781679ba39e07cf7b01ec8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9dad808ba5781679ba39e07cf7b01ec8">&#9670;&nbsp;</a></span>sendMessage()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract boolean com.juphoon.cloud.JCMediaChannel.sendMessage </td>
          <td>(</td>
          <td class="paramtype">String&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">String&#160;</td>
          <td class="paramname"><em>content</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">String&#160;</td>
          <td class="paramname"><em>toUserId</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>发送消息</p>
<p>此接口调用成功后，消息接收方会收到 <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_callback.html#afdb30c050d271605b14fab9b63ee63c4">onMessageReceive</a> 回调，通过此回调可以获取消息的文本类型和文本内容</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">type</td><td>消息类型 </td></tr>
    <tr><td class="paramname">content</td><td>消息内容，不能为空，并且当 toUserId 不为 null 时，content 不能大于 4k </td></tr>
    <tr><td class="paramname">toUserId</td><td>接收者id，null则发给频道所有人员 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>调用是否正常<ul>
<li>true：正常执行调用流程</li>
<li>false：调用失败 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a98b49d5681acefb36f807ee7f06f6790"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98b49d5681acefb36f807ee7f06f6790">&#9670;&nbsp;</a></span>sendCommand()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract boolean com.juphoon.cloud.JCMediaChannel.sendCommand </td>
          <td>(</td>
          <td class="paramtype">String&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">String&#160;</td>
          <td class="paramname"><em>param</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>发送指令<br  />
</p>
<dl class="section note"><dt>Note</dt><dd><ul>
<li>指令名: StartForward 指令作用：请求服务器开始转发音视频<br  />
 参数格式:{"MtcConfUserUriKey": "用户Uri", "MtcConfMediaOptionKey": "类型"}<br  />
 用户Uri: 通过调用底层Mtc接口获取 MtcUser.Mtc_UserFormUri(EN_MTC_USER_ID_USERNAME, userId)<br  />
 类型: 服务器转发分三种 音频、视频、音视频，具体可参考底层mtc_conf.h下的MtcConfMedia的枚举值。<br  />
 注意1:指令发送成功后会收到 onParticipantUpdate 回调 <br  />
 举例: {"MtcConfUserUriKey": "[username:justin@sample.cloud.justalk.com]", "MtcConfMediaOptionKey": 3}<br  />
<br  />
</li>
<li>指令名: StopForward 指令作用：请求服务器停止转发音视频<br  />
 参数格式:{"MtcConfUserUriKey": "用户URL", "MtcConfMediaOptionKey": "类型"}<br  />
 用户Uri: 通过调用底层Mtc接口获取 MtcUser.Mtc_UserFormUri(EN_MTC_USER_ID_USERNAME, userId)<br  />
 类型: 服务器转发分三种 音频、视频、音视频，具体可参考底层mtc_conf.h下的MtcConfMedia的枚举值。<br  />
 注意1:指令发送成功后会收到 onParticipantUpdate 回调 <br  />
 举例: {"MtcConfUserUriKey": "[username:justin@sample.cloud.justalk.com]", "MtcConfMediaOptionKey": 3}<br  />
<br  />
</li>
<li>指令名: ChangeTitle 指令作用：请求修改会议主题<br  />
 参数格式: {"MtcConfTitleKey":"修改的内容"}<br  />
 修改的内容: 比如原来主题设置的是"123"，现在改为"321"。<br  />
 注意1:指令发送成功后会收到 onMediaChannelPropertyChange 回调<br  />
 注意2:可通过 JCManager.shared.mediaChannel.title 获取主题<br  />
 举例:{"MtcConfTitleKey": "321"}<br  />
<br  />
</li>
<li>指令名: SetPartpProp 指令作用：批量修改成员状态，角色，昵称。<br  />
 参数格式: {"MtcConfStateKey":1,"MtcConfDisplayNameKey":"1314","MtcConfPartpLstKey":["[username:10086@sample.cloud.justalk.com]"],"MtcConfRoleKey":7}<br  />
 要修改的成员状态: 具体可参考底层 mtc_conf.h 下的 MtcConfState 的枚举值<br  />
 要修改的成员角色: 具体可参考底层 mtc_conf.h 下的 MtcConfRole 的枚举值<br  />
 要修改的成员昵称: 比如"123"<br  />
 用户Uri:通过调用底层Mtc接口获取 MtcUser.Mtc_UserFormUri(EN_MTC_USER_ID_USERNAME, userId); <br  />
 注意1:指令发送成功后会收到 onParticipantUpdate 回调 <br  />
 注意2:MtcConfStateKey、MtcConfDisplayNameKey、MtcConfRoleKey这三个字段，可根据用户想修改哪个值，就在json字符串里面加入哪个。<br  />
 注意3:MtcConfPartpLstKey 可包含多个用户uri进行批量修改<br  />
 举例:{"MtcConfStateKey":4,"MtcConfDisplayNameKey":"123","MtcConfPartpLstKey":{"MtcConfUserUriKey":"[username:10086@sample.cloud.justalk.com]","MtcConfStateKey":4},"MtcConfRoleKey":4}<br  />
<br  />
</li>
<li>指令名：ReplayApplyMode 指令作用：设置推流布局模式<br  />
 指令参数格式：{"MtcConfCompositeModeKey": 参数值}<br  />
 参数值：<br  />
 1 平铺模式,所有视频均分平铺<br  />
 2 讲台模式,共享为大图,其他视频为小图<br  />
 3 演讲模式,共享为大图,共享者视频为小图,其他不显示<br  />
 4 自定义模式,由ReplayApplyLayout指令设置所有视频布局<br  />
 5 智能模式。<br  />
 举例：输入指令参数{"MtcConfCompositeModeKey": 2}就是讲台模式&lt;br&gt;<br  />
</li>
<li>指令名：ReplayApplyLayout 指令作用：为多用户设置自定义推流布局<br  />
 指令参数格式：{[{"MtcConfUserUriKey": "用户uri", "MtcConfPictureSizeKey": 视频尺寸,"MtcConfRectangleKey": 图像矩形的具体方位和长宽}]，...}<br  />
 用户uri：通过调用底层Mtc接口获取MtcUser.Mtc_UserFormUri((uint)EN_MTC_USER_ID_TYPE.EN_MTC_USER_ID_USERNAME，userId)<br  />
 视频尺寸：一共5个枚举值，具体枚举值请参考底层mtc_conf.h下的MtcConfPs枚举<br  />
 图像矩形的具体方位和长宽：这是一个Json格式的Array对象表示这个图像的位置和大小，第一个值是图像左上角的x坐标(0~1)<br  />
 第二个值是图像左上角的y坐标(0~1)。第三个值是图像的宽(0~1)。第四个值是图像的高(0~1)。比如[0.5,0.5,0.5,0.5]表示图像在右下角长宽是原始屏幕的一半<br  />
 举例：<br  />
 [{"MtcConfUserUriKey":"[username:zhang@xxxx.cloud.justalk.com]","MtcConfPictureSizeKey":512,"MtcConfRectangleKey":[0.5,0.5,0.5,0.5]}]<br  />
 表示成员zhang小尺寸的视频在屏幕右下角位置，长宽是原始屏幕的一半<br  />
</li>
</ul>
</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>指令名 </td></tr>
    <tr><td class="paramname">param</td><td>指令参数 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>调用是否正常<ul>
<li>true：正常执行调用流程</li>
<li>false：调用失败 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a4d1aae53d998cf56d1a1559559c70cce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d1aae53d998cf56d1a1559559c70cce">&#9670;&nbsp;</a></span>inviteSipUser()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract int com.juphoon.cloud.JCMediaChannel.inviteSipUser </td>
          <td>(</td>
          <td class="paramtype">String&#160;</td>
          <td class="paramname"><em>userId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_1_1_sip_param.html">SipParam</a>&#160;</td>
          <td class="paramname"><em>sipParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>邀请Sip用户</p>
<p>一般用于对接落地网关等</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">userId</td><td>一般为号码 </td></tr>
    <tr><td class="paramname">sipParam</td><td><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_1_1_sip_param.html">SipParam</a> 参数对象 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>调用是否正常<ul>
<li>&gt;0：操作id，结果通过 <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_callback.html#aaae8ac9c5070f247b07c3b3880e8ed17">onInviteSipUserResult</a> 通知</li>
<li>-1：失败，不会收到回调通知 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a933724c3410df611bb703e56a496f705"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a933724c3410df611bb703e56a496f705">&#9670;&nbsp;</a></span>setCustomRole()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract void com.juphoon.cloud.JCMediaChannel.setCustomRole </td>
          <td>(</td>
          <td class="paramtype">@CustomRole int&#160;</td>
          <td class="paramname"><em>customRole</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_participant.html">JCMediaChannelParticipant</a>&#160;</td>
          <td class="paramname"><em>participant</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>设置自定义角色</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">customRole</td><td><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a37e268653d8abc449357990b3ae0133d">自定义角色</a> </td></tr>
    <tr><td class="paramname">participant</td><td><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_participant.html">JCMediaChannelParticipant</a> 对象，传 null 表示自己 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ad429771ea3720e2bdede8f64496558d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad429771ea3720e2bdede8f64496558d0">&#9670;&nbsp;</a></span>getCustomRole()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract int com.juphoon.cloud.JCMediaChannel.getCustomRole </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获得自定义角色</p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a37e268653d8abc449357990b3ae0133d">自定义角色</a> </dd></dl>

</div>
</div>
<a id="a120469f39303cd0e643c1ed6e924276c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a120469f39303cd0e643c1ed6e924276c">&#9670;&nbsp;</a></span>setCustomState()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract void com.juphoon.cloud.JCMediaChannel.setCustomState </td>
          <td>(</td>
          <td class="paramtype">@CustomState int&#160;</td>
          <td class="paramname"><em>customState</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_participant.html">JCMediaChannelParticipant</a>&#160;</td>
          <td class="paramname"><em>participant</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>设置自定义状态</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">customState</td><td><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a270cae20eb598a1b92415913fdab9a81">自定义状态</a> </td></tr>
    <tr><td class="paramname">participant</td><td><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_participant.html">JCMediaChannelParticipant</a> 对象，传 null 表示自己 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aa3ffba25949c5ba2bd433d569d619bbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3ffba25949c5ba2bd433d569d619bbb">&#9670;&nbsp;</a></span>getCustomState()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract int com.juphoon.cloud.JCMediaChannel.getCustomState </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获得自定义状态</p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a270cae20eb598a1b92415913fdab9a81">自定义状态</a> </dd></dl>

</div>
</div>
<a id="a2c722abe8538208cc5f22f6c8b282b53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c722abe8538208cc5f22f6c8b282b53">&#9670;&nbsp;</a></span>kick()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract boolean com.juphoon.cloud.JCMediaChannel.kick </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_participant.html">JCMediaChannelParticipant</a>&#160;</td>
          <td class="paramname"><em>participant</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>将成员踢出频道</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">participant</td><td><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_participant.html">JCMediaChannelParticipant</a> 对象，频道中的成员 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>调用是否正常<ul>
<li>true：正常执行调用流程</li>
<li>false：调用失败 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a7301aa1cf6f31fba8d00b33604588e6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7301aa1cf6f31fba8d00b33604588e6c">&#9670;&nbsp;</a></span>sendCommandToDelivery()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract boolean com.juphoon.cloud.JCMediaChannel.sendCommandToDelivery </td>
          <td>(</td>
          <td class="paramtype">String&#160;</td>
          <td class="paramname"><em>command</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>发送命令给推流或录制器</p>
<p>发送命令给推流时，只有在频道中并且推流状态为 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#abc70547fca2c758413a60557df070244">CDN_STATE_READY</a> 才生效<br  />
 发送命令给录制器时，只有在频道中并且录制状态为 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a2057c549cce6da378e2d5b66b4a68c3c">RECORD_STATE_READY</a> 才生效</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">command</td><td>命令字符串 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>调用是否正常<ul>
<li>true：正常执行调用流程</li>
<li>false：调用失败 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="adebb10cae13d0896743c664f79010948"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adebb10cae13d0896743c664f79010948">&#9670;&nbsp;</a></span>enableSelfVideoRatio()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract void com.juphoon.cloud.JCMediaChannel.enableSelfVideoRatio </td>
          <td>(</td>
          <td class="paramtype">boolean&#160;</td>
          <td class="paramname"><em>enable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>ratio</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>设置自身视频宽高比</p>
<dl class="section note"><dt>Note</dt><dd>必须在频道中设置才能生效</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">enable</td><td>是否开启自身视频宽高比<ul>
<li>true: 开启</li>
<li>false: 关闭 </li>
</ul>
</td></tr>
    <tr><td class="paramname">ratio</td><td>视频宽高比 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a1b4551ab4d4e9b5910619fb3580e77f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b4551ab4d4e9b5910619fb3580e77f4">&#9670;&nbsp;</a></span>startScreenShareVideo()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_device_video_canvas.html">JCMediaDeviceVideoCanvas</a> com.juphoon.cloud.JCMediaChannel.startScreenShareVideo </td>
          <td>(</td>
          <td class="paramtype">@JCMediaDevice.RenderType int&#160;</td>
          <td class="paramname"><em>renderType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">@PictureSize int&#160;</td>
          <td class="paramname"><em>pictureSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>启动频道成员的屏幕分享视频渲染</p>
<p>频道成员开启屏幕分享时，调用此方法可获得屏幕分享渲染对象 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_device_video_canvas.html">JCMediaDeviceVideoCanvas</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">renderType</td><td>渲染模式：<ul>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_device.html#a3626ace71157477ebd867a42ff01ff2f">RENDER_FULL_SCREEN</a>: 铺满窗口</li>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_device.html#a046b75fd5562dfc74be8d4fa17df392e">RENDER_FULL_CONTENT</a>: 全图像显示，会有黑边</li>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_device.html#a9ee7eb3ea258943a47705f88d3f6ef0a">RENDER_FULL_AUTO</a>: 自适应 </li>
</ul>
</td></tr>
    <tr><td class="paramname">pictureSize</td><td>视频请求的尺寸类型：<ul>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a9b9e1d0db6bba7e2f577c0444582539f">PICTURESIZE_NONE</a> : 不渲染</li>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ad60ad3e4a87cfdd8acfcb76de81803e9">PICTURESIZE_MIN</a> : 最小尺寸</li>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#a0d0b857bed95641f5f2c9d068579c14f">PICTURESIZE_SMALL</a> : 小尺寸</li>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#ae4564fb6f29425dd71bc5a3000a1ec21">PICTURESIZE_LARGE</a> : 大尺寸</li>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel.html#abeb079f5cc4e2d565dbaacdbc1129ee2">PICTURESIZE_MAX</a> : 最大尺寸 </li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_device_video_canvas.html">JCMediaDeviceVideoCanvas</a> 渲染对象 </dd></dl>

</div>
</div>
<a id="a60b3dabb43a7384de3a29d966757bd4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60b3dabb43a7384de3a29d966757bd4c">&#9670;&nbsp;</a></span>stopScreenShareVideo()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract void com.juphoon.cloud.JCMediaChannel.stopScreenShareVideo </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>停止屏幕分享视频渲染 </p>

</div>
</div>
<a id="a5d590ba6e057177608d063381e70dc0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d590ba6e057177608d063381e70dc0b">&#9670;&nbsp;</a></span>getSelfParticipant()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_participant.html">JCMediaChannelParticipant</a> com.juphoon.cloud.JCMediaChannel.getSelfParticipant </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获得自身 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_participant.html">JCMediaChannelParticipant</a> 对象</p>
<dl class="section return"><dt>Returns</dt><dd>自身 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_media_channel_participant.html">JCMediaChannelParticipant</a> 对象 </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a9b9e1d0db6bba7e2f577c0444582539f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b9e1d0db6bba7e2f577c0444582539f">&#9670;&nbsp;</a></span>PICTURESIZE_NONE</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.PICTURESIZE_NONE = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>不渲染 </p>

</div>
</div>
<a id="ad60ad3e4a87cfdd8acfcb76de81803e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad60ad3e4a87cfdd8acfcb76de81803e9">&#9670;&nbsp;</a></span>PICTURESIZE_MIN</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.PICTURESIZE_MIN = 1</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>最小尺寸 </p>

</div>
</div>
<a id="a0d0b857bed95641f5f2c9d068579c14f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d0b857bed95641f5f2c9d068579c14f">&#9670;&nbsp;</a></span>PICTURESIZE_SMALL</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.PICTURESIZE_SMALL = 2</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>小尺寸 </p>

</div>
</div>
<a id="ae4564fb6f29425dd71bc5a3000a1ec21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4564fb6f29425dd71bc5a3000a1ec21">&#9670;&nbsp;</a></span>PICTURESIZE_LARGE</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.PICTURESIZE_LARGE = 3</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>大尺寸 </p>

</div>
</div>
<a id="abeb079f5cc4e2d565dbaacdbc1129ee2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abeb079f5cc4e2d565dbaacdbc1129ee2">&#9670;&nbsp;</a></span>PICTURESIZE_MAX</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.PICTURESIZE_MAX = 4</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>最大尺寸 </p>

</div>
</div>
<a id="a6eaecefcaea88c6c8ea8d9336a60e7ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6eaecefcaea88c6c8ea8d9336a60e7ea">&#9670;&nbsp;</a></span>STATE_IDLE</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.STATE_IDLE = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>空闲状态 </p>

</div>
</div>
<a id="a5d68ee8db5341306eff41b2f772b00f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d68ee8db5341306eff41b2f772b00f0">&#9670;&nbsp;</a></span>STATE_JOINING</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.STATE_JOINING = 1</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>加入中 </p>

</div>
</div>
<a id="a5f613632d51af563a1e3c74fcee98010"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f613632d51af563a1e3c74fcee98010">&#9670;&nbsp;</a></span>STATE_JOINED</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.STATE_JOINED = 2</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>已加入 </p>

</div>
</div>
<a id="ae083cbe332d695443afd80147d9e592f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae083cbe332d695443afd80147d9e592f">&#9670;&nbsp;</a></span>STATE_LEAVING</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.STATE_LEAVING = 3</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>离开中 </p>

</div>
</div>
<a id="a0dc1839f59751695acff830d1bff53bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0dc1839f59751695acff830d1bff53bd">&#9670;&nbsp;</a></span>PARTICIPANT_TYPE_NORMAL</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.PARTICIPANT_TYPE_NORMAL = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>普通成员 </p>

</div>
</div>
<a id="aeb7caca910740008b9edcb1b52862a06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb7caca910740008b9edcb1b52862a06">&#9670;&nbsp;</a></span>PARTICIPANT_TYPE_PSTN</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.PARTICIPANT_TYPE_PSTN = 1</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>PSTN成员 </p>

</div>
</div>
<a id="a4d5d54310181fae8155caabda3500402"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d5d54310181fae8155caabda3500402">&#9670;&nbsp;</a></span>PARTICIPANT_TYPE_WEBRTC</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.PARTICIPANT_TYPE_WEBRTC = 2</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Webrtc成员 </p>

</div>
</div>
<a id="a1f41bb710358c375c61c1d40341bb1c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f41bb710358c375c61c1d40341bb1c9">&#9670;&nbsp;</a></span>PARTICIPANT_TYPE_IRC</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.PARTICIPANT_TYPE_IRC = 3</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>录制器成员(录制和推流),该类型成员不会上报给上层应用 </p>

</div>
</div>
<a id="a32e5e402669b3d8a56538db38b17eed6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32e5e402669b3d8a56538db38b17eed6">&#9670;&nbsp;</a></span>VOLUME_STATUS_NONE</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.VOLUME_STATUS_NONE = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>静音 </p>

</div>
</div>
<a id="aeda40a7402dad0e25007a8784b326463"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeda40a7402dad0e25007a8784b326463">&#9670;&nbsp;</a></span>VOLUME_STATUS_ZERO</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.VOLUME_STATUS_ZERO = 1</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>无声音 </p>

</div>
</div>
<a id="a6d6d9cdf51dfa8033300879fa463c084"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d6d9cdf51dfa8033300879fa463c084">&#9670;&nbsp;</a></span>VOLUME_STATUS_LOW</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.VOLUME_STATUS_LOW = 2</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>低 </p>

</div>
</div>
<a id="ae9b13de31e8f15324427ea1bdcc9bfc4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9b13de31e8f15324427ea1bdcc9bfc4">&#9670;&nbsp;</a></span>VOLUME_STATUS_MID</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.VOLUME_STATUS_MID = 3</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>中 </p>

</div>
</div>
<a id="a583036025f7c95b07d146c90f967c504"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a583036025f7c95b07d146c90f967c504">&#9670;&nbsp;</a></span>VOLUME_STATUS_HIGH</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.VOLUME_STATUS_HIGH = 4</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>高 </p>

</div>
</div>
<a id="a1da59c3fea18da6684a706a3c830787a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1da59c3fea18da6684a706a3c830787a">&#9670;&nbsp;</a></span>NET_STATUS_DISCONNECTED</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.NET_STATUS_DISCONNECTED = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>无 </p>

</div>
</div>
<a id="a4676c2932df56fd7d986ca1b6c0561eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4676c2932df56fd7d986ca1b6c0561eb">&#9670;&nbsp;</a></span>NET_STATUS_VERY_BAD</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.NET_STATUS_VERY_BAD = 1</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>非常差 </p>

</div>
</div>
<a id="aae675522ad60bd2e48ba56d6d6c68500"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae675522ad60bd2e48ba56d6d6c68500">&#9670;&nbsp;</a></span>NET_STATUS_BAD</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.NET_STATUS_BAD = 2</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>差 </p>

</div>
</div>
<a id="a3dca35aa7ff09ead39154fb27caf8308"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3dca35aa7ff09ead39154fb27caf8308">&#9670;&nbsp;</a></span>NET_STATUS_NORMAL</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.NET_STATUS_NORMAL = 3</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>一般 </p>

</div>
</div>
<a id="ad0bc68c333cf8f0e3fad6d8fe51799ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0bc68c333cf8f0e3fad6d8fe51799ab">&#9670;&nbsp;</a></span>NET_STATUS_GOOD</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.NET_STATUS_GOOD = 4</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>好 </p>

</div>
</div>
<a id="aae903052a9381306109dfbfac7f24ce9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae903052a9381306109dfbfac7f24ce9">&#9670;&nbsp;</a></span>NET_STATUS_VERY_GOOD</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.NET_STATUS_VERY_GOOD = 5</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>非常好 </p>

</div>
</div>
<a id="a3e55fbcfc31a3a89e2ee26214862bc68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e55fbcfc31a3a89e2ee26214862bc68">&#9670;&nbsp;</a></span>RECORD_STATE_NONE</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.RECORD_STATE_NONE = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>无法进行视频录制 </p>

</div>
</div>
<a id="a2057c549cce6da378e2d5b66b4a68c3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2057c549cce6da378e2d5b66b4a68c3c">&#9670;&nbsp;</a></span>RECORD_STATE_READY</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.RECORD_STATE_READY = 1</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>可以开启视频录制 </p>

</div>
</div>
<a id="aef5278fee7cea5349111d2a6ba06e9f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef5278fee7cea5349111d2a6ba06e9f6">&#9670;&nbsp;</a></span>RECORD_STATE_RUNNING</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.RECORD_STATE_RUNNING = 2</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>视频录制中 </p>

</div>
</div>
<a id="a42258add704fb3fb2edcbdbdb3d16e45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42258add704fb3fb2edcbdbdb3d16e45">&#9670;&nbsp;</a></span>CDN_STATE_NONE</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.CDN_STATE_NONE = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>无法进行Cdn推流 </p>

</div>
</div>
<a id="abc70547fca2c758413a60557df070244"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc70547fca2c758413a60557df070244">&#9670;&nbsp;</a></span>CDN_STATE_READY</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.CDN_STATE_READY = 1</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>可以开启Cdn推流 </p>

</div>
</div>
<a id="aef0aef1ea512f0f72963b13a7990c781"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef0aef1ea512f0f72963b13a7990c781">&#9670;&nbsp;</a></span>CDN_STATE_RUNNING</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.CDN_STATE_RUNNING = 2</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Cdn推流中 </p>

</div>
</div>
<a id="ab46c1586bed46b97c7ea3012928d0a7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab46c1586bed46b97c7ea3012928d0a7c">&#9670;&nbsp;</a></span>MAX_RESOLUTION_360p</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.MAX_RESOLUTION_360p = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>最大分辨率 360p </p>

</div>
</div>
<a id="a623346acd3953cd7b3b344199ba12887"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a623346acd3953cd7b3b344199ba12887">&#9670;&nbsp;</a></span>MAX_RESOLUTION_720p</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.MAX_RESOLUTION_720p = 1</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>最大分辨率 720p </p>

</div>
</div>
<a id="a95b4b31738363917699e8ebd6a80318c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95b4b31738363917699e8ebd6a80318c">&#9670;&nbsp;</a></span>MAX_RESOLUTION_1080p</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.MAX_RESOLUTION_1080p = 2</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>最大分辨率 1080p </p>

</div>
</div>
<a id="a37e268653d8abc449357990b3ae0133d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37e268653d8abc449357990b3ae0133d">&#9670;&nbsp;</a></span>CUSTOM_ROLE_NONE</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.CUSTOM_ROLE_NONE = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>无自定义角色 </p>

</div>
</div>
<a id="a92cc6632cc456d420e142fc61619715d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92cc6632cc456d420e142fc61619715d">&#9670;&nbsp;</a></span>CUSTOM_ROLE_0</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.CUSTOM_ROLE_0 = 1&lt;&lt;12</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>自定义角色0 </p>

</div>
</div>
<a id="adf293d43c264558c4afc26b042143d20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf293d43c264558c4afc26b042143d20">&#9670;&nbsp;</a></span>CUSTOM_ROLE_1</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.CUSTOM_ROLE_1 = 1&lt;&lt;13</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>自定义角色1 </p>

</div>
</div>
<a id="a947d9a51771fe89f19378a4423f4b6b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a947d9a51771fe89f19378a4423f4b6b2">&#9670;&nbsp;</a></span>CUSTOM_ROLE_2</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.CUSTOM_ROLE_2 = 1&lt;&lt;14</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>自定义角色2 </p>

</div>
</div>
<a id="ad121f416a3c8b997056c94b4e8179dcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad121f416a3c8b997056c94b4e8179dcc">&#9670;&nbsp;</a></span>CUSTOM_ROLE_3</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.CUSTOM_ROLE_3 = 1&lt;&lt;15</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>自定义角色3 </p>

</div>
</div>
<a id="a270cae20eb598a1b92415913fdab9a81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a270cae20eb598a1b92415913fdab9a81">&#9670;&nbsp;</a></span>CUSTOM_STATE_NONE</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.CUSTOM_STATE_NONE = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>无自定义状态 </p>

</div>
</div>
<a id="a8be21aa6d4da98e5ba4db02e700773e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8be21aa6d4da98e5ba4db02e700773e3">&#9670;&nbsp;</a></span>CUSTOM_STATE_0</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.CUSTOM_STATE_0 = 1&lt;&lt;12</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>自定义状态0 </p>

</div>
</div>
<a id="ab6aa7ae375b880bfc70ddce0ca9304cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6aa7ae375b880bfc70ddce0ca9304cb">&#9670;&nbsp;</a></span>CUSTOM_STATE_1</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.CUSTOM_STATE_1 = 1&lt;&lt;13</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>自定义状态1 </p>

</div>
</div>
<a id="a55623193440df39d5283b09fed0d5f3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55623193440df39d5283b09fed0d5f3b">&#9670;&nbsp;</a></span>CUSTOM_STATE_2</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.CUSTOM_STATE_2 = 1&lt;&lt;14</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>自定义状态2 </p>

</div>
</div>
<a id="a2fabc9291d2188025fdf4984c7c35aa8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2fabc9291d2188025fdf4984c7c35aa8">&#9670;&nbsp;</a></span>CUSTOM_STATE_3</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCMediaChannel.CUSTOM_STATE_3 = 1&lt;&lt;15</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>自定义状态3 </p>

</div>
</div>
<a id="a5dccd653ee9ba18b4aa81b23eb3c9add"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5dccd653ee9ba18b4aa81b23eb3c9add">&#9670;&nbsp;</a></span>volumeChangeNotify</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">boolean com.juphoon.cloud.JCMediaChannel.volumeChangeNotify = false</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>是否通知成员音量变化，默认不通知</p><ul>
<li>true: 通知</li>
<li>false: 不通知 </li>
</ul>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>cloud/src/main/mediachannel/com/juphoon/cloud/JCMediaChannel.java</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.16
</small></address>
</body>
</html>
